home *** CD-ROM | disk | FTP | other *** search
/ Champak 145 / (Vol 145) Dec 21 2011.iso / Games / kill-the-dragons.swf / scripts / frame_660 / DoAction.as
Encoding:
Text File  |  2011-12-21  |  5.2 KB  |  150 lines

  1. var s = 1;
  2. while(s <= oppTotal)
  3. {
  4.    var i = 1;
  5.    while(i <= plyMaxSnowBalls)
  6.    {
  7.       curTarget = eval("oppd" + s + ".oppAnim.oppTarget");
  8.       curOpp = eval("oppd" + s + ".oppAnim");
  9.       curSnowBall = eval("snowBalls.plySnowBallThrow" + i + ".snowBall.snowBallMovie");
  10.       if(curSnowBall != undefined)
  11.       {
  12.          curSnowBallRemove = eval("snowBalls.plySnowBallThrow" + i);
  13.          curSnowBallExp = eval("snowBalls.plySnowBallThrow" + i + ".snowBall");
  14.          curSnowBallShad = eval("snowBalls.plySnowBallThrow" + i + ".ballShadow");
  15.          curSnowBallHit = eval("snowBalls.plySnowBallThrow" + i + ".hitValue");
  16.          if(curTarget.hitTest(curSnowBall))
  17.          {
  18.             curOpp.thisEnergy -= curSnowBallHit;
  19.             curSnowBallRemove.stop();
  20.             curSnowBallExp.nextFrame();
  21.             curSnowBallShad.nextFrame();
  22.             var hitSound = new Sound(curOpp);
  23.             hitSound.attachSound(curOpp.charSelect + "Hit");
  24.             hitSound.setVolume(curSnowBallHit * 7 + 30);
  25.             hitSound.setPan(-50);
  26.             hitSound.start();
  27.             if(curOpp.thisEnergy <= 0)
  28.             {
  29.                curOpp.gotoAndPlay("die");
  30.                kills++;
  31.                if(kills == oppTotal)
  32.                {
  33.                   gotoAndStop("finish4");
  34.                   play();
  35.                }
  36.             }
  37.             else
  38.             {
  39.                curOpp.energyBarAnim.energyBar._xscale = curOpp.thisEnergy;
  40.                curOpp.gotoAndPlay("hit");
  41.             }
  42.             _root.score += curSnowBallHit * 10;
  43.          }
  44.          if(offScreen.hitTest(curSnowBall))
  45.          {
  46.             curSnowBallShad.nextFrame();
  47.          }
  48.       }
  49.       i++;
  50.    }
  51.    s++;
  52. }
  53. var i = 1;
  54. while(i <= oppMaxSnowBalls)
  55. {
  56.    curSnowBall = eval("snowBalls.oppSnowBallThrow" + i + ".snowBall.snowBallMovie");
  57.    if(curSnowBall != undefined)
  58.    {
  59.       curSnowBallRemove = eval("snowBalls.oppSnowBallThrow" + i);
  60.       curSnowBallExp = eval("snowBalls.oppSnowBallThrow" + i + ".snowBall");
  61.       curSnowBallShad = eval("snowBalls.oppSnowBallThrow" + i + ".ballShadow");
  62.       curSnowBallHit = eval("snowBalls.oppSnowBallThrow" + i + ".hitValue");
  63.       if(ply.plyAnim.plyTarget.hitTest(curSnowBall) & hitPause === false)
  64.       {
  65.          curSnowBallRemove.stop();
  66.          curSnowBallExp.nextFrame();
  67.          curSnowBallShad.nextFrame();
  68.          if(shieldThrow == true)
  69.          {
  70.             shieldEnergy -= curSnowBallHit;
  71.             var hitSound = new Sound(ply);
  72.             hitSound.attachSound("pulse");
  73.             hitSound.setVolume(curSnowBallHit * 5 + 50);
  74.             hitSound.setPan(50);
  75.             hitSound.start();
  76.             if(shieldEnergy <= 0)
  77.             {
  78.                powerUpUse = false;
  79.                ply.plyAnim.gotoAndPlay("end");
  80.                powerUpTimeOld = getTimer();
  81.             }
  82.          }
  83.          else if(specialThrow == true)
  84.          {
  85.             ply.thisEnergy -= curSnowBallHit;
  86.             var hitSound = new Sound(ply);
  87.             hitSound.attachSound(charSelect + "Hit");
  88.             hitSound.setVolume(curSnowBallHit * 7 + 30);
  89.             hitSound.setPan(50);
  90.             hitSound.start();
  91.             if(ply.thisEnergy <= 0)
  92.             {
  93.                powerUpUse = false;
  94.                powerUpTimeOld = getTimer();
  95.                _root.lives--;
  96.                ply.plyAnim.gotoAndPlay("die");
  97.                gotoAndStop("finish4");
  98.                play();
  99.             }
  100.             else
  101.             {
  102.                ply.plyAnim.energyBarAnim.energyBar._xscale = ply.thisEnergy;
  103.                ply.plyAnim.gotoAndPlay("hit");
  104.             }
  105.          }
  106.          else
  107.          {
  108.             ply.thisEnergy -= curSnowBallHit;
  109.             var hitSound = new Sound(ply);
  110.             hitSound.attachSound(charSelect + "Hit");
  111.             hitSound.setVolume(curSnowBallHit * 7 + 30);
  112.             hitSound.setPan(50);
  113.             hitSound.start();
  114.             if(ply.thisEnergy <= 0)
  115.             {
  116.                powerUpUse = false;
  117.                powerUpTimeOld = getTimer();
  118.                _root.lives--;
  119.                ply.plyAnim.gotoAndPlay("die");
  120.                gotoAndStop("finish4");
  121.                play();
  122.             }
  123.             else
  124.             {
  125.                ply.plyAnim.energyBarAnim.energyBar._xscale = ply.thisEnergy;
  126.                ply.plyAnim.gotoAndPlay("hit");
  127.             }
  128.          }
  129.       }
  130.    }
  131.    i++;
  132. }
  133. powerUpTimeNew = getTimer();
  134. powerUpTime = powerUpTimeNew - powerUpTimeOld;
  135. if(powerUpDisplay == false && powerUpUse == false && powerUpTime > powerUpTimeMax)
  136. {
  137.    powerUpSelect = random(thisLevel) + 1;
  138.    powerUps.attachMovie("powerUp" + powerUpSelect + "PickUp","powerUp",powerUps.getNextHighestDepth(),{_x:random(300) + 400,_y:random(200) + 300});
  139.    powerUpDisplay = true;
  140.    powerUpTimeOld = getTimer();
  141. }
  142. if(powerUpDisplay == true && ply.plyAnim.plyTarget.hitTest(powerUps.powerUp.pUpTarget) && powerUpUse == false)
  143. {
  144.    powerUps.powerUp.gotoAndPlay("collect");
  145.    powerUpUse = true;
  146.    ply.plyAnim.removeMovieClip();
  147.    ply.attachMovie("CHARBackPowerUp" + powerUpSelect,"plyAnim",ply.getNextHighestDepth());
  148.    ply.plyAnim.charSelect = _root.charSelect;
  149. }
  150.